package com.hhh.corejava.code07_面向对象;

/**
 * @autor 黄焕晖
 * @date 2025年11月01日20:04
 **/
public class Test07_构造方法 {
    public static void main(String[] args) {
//        User user1 = new User();
//        User user = new User("admin");
//        User user3 = new User(12);
        User user4 = new User(12,"main");
    }

}
class User{
    String name;
    int age;

    public User(String name){
        this.name=name;
        System.out.println("有参构造方法，方法的参数是name，其中值为："+name);
    }
    public User(){
        System.out.println("无参构造");

    }
    public User(int age){
        this.age = age;
        System.out.println("有参构造方法，方法的参数是age，其中值为："+age );
    }
    public User(int age ,String name){
//        this.age= age;
        this(age);
//        this（）调用有且只能存在一个，且必须在第一行
        this.name= name;
        System.out.println("有参构造方法,方法参数有两个。");
    }

}
